﻿using System;

namespace Lab2.vorkos_dev_doubleToMoney
{
    class TestingCollection
    {
        public static void testApplication()
        {
            int i = 0;
            string testmoneystring = String.Empty;
            while (i < 10)
            {
                switch (i)
                {
                    case 0:
                        testmoneystring = "один рубль";
                        if (testmoneystring == Program.MoneyToString(1).Remove(0, 1))
                        {
                            Console.WriteLine("Тест. \n  \"один рубль\" = \"{0}\" \t \t - ok", Program.MoneyToString(1).Remove(0, 1));
                        }
                        else
                        {
                            Console.WriteLine("Тест. \n  \"один рубль\" = \"{0}\" \t \t - fail", Program.MoneyToString(1).Remove(0, 1));
                        }
                        break;
                    case 1:
                        testmoneystring = "два рубля";
                        if (testmoneystring == Program.MoneyToString(2).Remove(0, 1))
                        {
                            Console.WriteLine("Тест. \n  \"два рубля\" = \"{0}\" \t \t - ok", Program.MoneyToString(2).Remove(0, 1));
                        }
                        else
                        {
                            Console.WriteLine("Тест. \n  \"два рубля\" = \"{0}\" \t \t - fail", Program.MoneyToString(2).Remove(0, 1));
                        }
                        break;
                    case 2:
                        testmoneystring = "пять рублей";
                        if (testmoneystring == Program.MoneyToString(5).Remove(0, 1))
                        {
                            Console.WriteLine("Тест. \n  \"пять рублей\" = \"{0}\" \t \t - ok", Program.MoneyToString(5).Remove(0, 1));
                        }
                        else
                        {
                            Console.WriteLine("Тест. \n  \"пять рублей\" = \"{0}\" \t \t - fail", Program.MoneyToString(5).Remove(0, 1));
                        }
                        break;
                    case 3:
                        testmoneystring = "одинадцать рублей";
                        if (testmoneystring == Program.MoneyToString(11).Remove(0, 1))
                        {
                            Console.WriteLine("Тест. \n  \"одинадцать рублей\" = \"{0}\" \t \t - ok", Program.MoneyToString(11).Remove(0, 1));
                        }
                        else
                        {
                            Console.WriteLine("Тест. \n  \"одинадцать рублей\" = \"{0}\" \t \t - fail", Program.MoneyToString(11).Remove(0, 1));
                        }
                        break;
                    case 4:
                        testmoneystring = "двадцать рублей";
                        if (testmoneystring == Program.MoneyToString(20).Remove(0, 1))
                        {
                            Console.WriteLine("Тест. \n  \"двадцать рублей\" = \"{0}\" \t \t - ok",
                                Program.MoneyToString(20).Remove(0, 1));
                        }
                        else
                        {
                            Console.WriteLine("Тест. \n  \"двадцать рублей\" = \"{0}\" \t \t - fail",
                                Program.MoneyToString(20).Remove(0, 1));
                        }
                        break;
                    case 5:
                        testmoneystring = "двести тринадцать рублей";
                        if (testmoneystring == Program.MoneyToString(213).Remove(0, 1))
                        {
                            Console.WriteLine("Тест. \n  \"двести тринадцать рублей\" = \"{0}\" \t \t - ok",
                                Program.MoneyToString(213).Remove(0, 1));
                        }
                        else
                        {
                            Console.WriteLine("Тест. \n  \"двести тринадцать рублей\" = \"{0}\" \t \t - fail",
                                Program.MoneyToString(213).Remove(0, 1));
                        }
                        break;
                    case 6:
                        testmoneystring = "семь тысяч рублей";
                        if (testmoneystring == Program.MoneyToString(7000).Remove(0, 1))
                        {
                            Console.WriteLine("Тест. \n  \"семь тысяч рублей\" = \"{0}\" \t \t - ok",
                                Program.MoneyToString(7000).Remove(0, 1));
                        }
                        else
                        {
                            Console.WriteLine("Тест. \n  \"семь тысяч рублей\" = \"{0}\" \t \t - fail",
                                Program.MoneyToString(7000).Remove(0, 1));
                        }
                        break;
                    case 7:
                        testmoneystring = "триста тринадцать тысяч триста тринадцать рублей";
                        if (testmoneystring == Program.MoneyToString(313313).Remove(0, 1))
                        {
                            Console.WriteLine("Тест. \n  \"триста тринадцать тысяч триста тринадцать рублей\" = \"{0}\" \t \t - ok",
                                Program.MoneyToString(313313).Remove(0, 1));
                        }
                        else
                        {
                            Console.WriteLine("Тест. \n  \"триста тринадцать тысяч триста тринадцать рублей\" = \"{0}\" \t \t - fail",
                                Program.MoneyToString(313313).Remove(0, 1));
                        }
                        break;
                    case 8:
                        testmoneystring = "один миллион рублей";
                        if (testmoneystring == Program.MoneyToString(1000000).Remove(0, 1))
                        {
                            Console.WriteLine("Тест. \n  \"один миллион рублей\" = \"{0}\" \t \t - ok",
                                Program.MoneyToString(1000000).Remove(0, 1));
                        }
                        else
                        {
                            Console.WriteLine("Тест. \n  \"один миллион рублей\" = \"{0}\" \t \t - fail",
                                Program.MoneyToString(1000000).Remove(0, 1));
                        }
                        break;
                    case 9:
                        testmoneystring = "девятсот девяносто девять тысяч девятсот девяносто девять рублей";
                        if (testmoneystring == Program.MoneyToString(999999).Remove(0, 1))
                        {
                            Console.WriteLine("Тест. \n  \"девятсот девяносто девять тысяч девятсот девяносто девять рублей\" = \"{0}\" \t \t - ok",
                                Program.MoneyToString(999999).Remove(0, 1));
                        }
                        else
                        {
                            Console.WriteLine("Тест. \n  \"девятсот девяносто девять тысяч девятсот девяносто девять рублей\" = \"{0}\" \t \t - fail",
                                Program.MoneyToString(999999).Remove(0, 1));
                        }
                        break;
                }
                Console.WriteLine("");
                i++;
            }
        }
    }
}
